6单选假定静态short型二维数组b的声明如下:staticshortb[2][4]={{2,9,-1,5},{3,8,2,-6}};若b的首地址为0x8049820,则按行优先存储方式下,数组元素“8”的地址是()。
A.0x8049825
B.0x8049824
C.0x804982a
D.0x8049828
7单选假定静态short型二维数组b和指针数组pb的声明如下:staticshortb[2][4]={{2,9,-1,5},{3,1,-6,2}};staticshort*pb[2]={b[0],b[1]};若b的首地址为0x8049820,则pb[1]的值是()。
A.0x8049828
B.0x8049820
C.0x8049822
D.0x8049824
8单选假定静态short型二维数组b和指针数组pb的声明如下:staticshortb[2][4]={{2,9,-1,5},{3,1,-6,2}};staticshort*pb[2]={b[0],b[1]};若b的首地址为0x8049820,则&pb[1]的值是()。
A.0x8049838
B.0x8049830
C.0x8049832
D.0x8049834
9单选假定结构体类型cont_info的声明如下:structcont_info{charid[8];charname[16];unsignedpost;charaddress[100];charphone[20];};若结构体变量x初始化定义为structcont_infox={“00000010”,“ZhangS”,210022,“273longstreet,HighBuilding#3015”,“12345678”},x的首地址在EDX中,则“unsignedxpost=x.post;”对应汇编指令为()。
A.movl0x24(%edx),%eax
B.movl0x18(%edx),%eax
C.leal0x18(%edx),%eax
D.leal0x24(%edx),%eax
10单选以下是关于IA-32处理器对齐方式的叙述,其中错误的是()。
A.总是按其数据宽度进行对齐,例如,double型变量的地址总是8的倍数
B.对于同一个struct型变量,在不同对齐方式下可能会占用不同大小的存储区
C.不同操作系统采用的对齐策略可能不同
D.可以用编译指导语句(如#pragmapack)设置对齐方式
计算机系统基础(一):程序的表示、转换与链接
南京大学
军职在线答案
大学网课